/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cageballcommon.io.interfaces;

import cageballcommon.exceptions.CageballIOException;
import cageballcommon.messages.Action;
import cageballcommon.messages.InitTeam;
import cageballcommon.messages.State;
import java.util.Properties;

/**
 *
 * @author kanonas
 */
public interface CageballWriter {

    public void writeState(State state) throws CageballIOException;

    public void writeAction(Action action) throws CageballIOException;

    public void writeInitTeam(InitTeam initTeam) throws CageballIOException;

    public void writeProperties(Properties properties) throws CageballIOException;

    public void close() throws CageballIOException;
}
